package sz.szsmk.citizencard.util.zxyh;

import android.content.Context;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import java.util.List;

import sz.szsmk.citizencard.R;
import sz.szsmk.citizencard.util.PhoneFormatCheckUtils;
import sz.szsmk.citizencard.util.StringUtils;

public class CheckContentUtil {
    //不带checkBox的方法
    public static void checkContent(Context context, View button, EditText... editTexts) {
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_blue_unfocus));
        button.setClickable(false);
        for (int i = 0; i < editTexts.length; i++) {
            if (StringUtils.isEmpty(editTexts[i].getText().toString())) {
                return;
            }
        }
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_blue));
        button.setClickable(true);

    }
    //带手机号的输入框检测
    public static void checkPhoneContent(Context context, View button, EditText phoneEditText, EditText... editTexts) {
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_blue_unfocus));
        button.setClickable(false);
        if(!PhoneFormatCheckUtils.isChinaPhone(phoneEditText.getText().toString())){
            if (phoneEditText.getText().toString().length() >= 11) {
                phoneEditText.setError("手机号不规范，请重新输入");
            }

            return;
        }
        for (int i = 0; i < editTexts.length; i++) {
            if (StringUtils.isEmpty(editTexts[i].getText().toString())) {
                return;
            }
        }
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_blue));
        button.setClickable(true);

    }

    //带手机号 复选框 的输入框检测
    public static void checkPhoneCheckContent(Context context, View button, CheckBox checkBox, EditText phoneEditText, EditText... editTexts) {
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_blue_unfocus));
        button.setClickable(false);
        if (!PhoneFormatCheckUtils.isChinaPhone(phoneEditText.getText().toString())) {
            if (phoneEditText.getText().toString().length() >= 11) {
                phoneEditText.setError("手机号不规范，请重新输入");
            }
            return;
        }
        if (!checkBox.isChecked()) {
            return;
        }
        for (int i = 0; i < editTexts.length; i++) {
            if (StringUtils.isEmpty(editTexts[i].getText().toString())) {
                return;
            }
        }
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_blue));
        button.setClickable(true);

    }

    //带手机号的输入框检测 下拉框的方法
    public static void checkPhoneListContent(Context context, View button, TextView textView, EditText phoneEditText, EditText... editTexts) {
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_blue_unfocus));
        button.setClickable(false);
        if("请选择".equals(textView.getText().toString())){
            return;
        }
        if(!PhoneFormatCheckUtils.isChinaPhone(phoneEditText.getText().toString())){
            return;
        }
        for (int i = 0; i < editTexts.length; i++) {
            if (StringUtils.isEmpty(editTexts[i].getText().toString())) {
                return;
            }
        }
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_blue));
        button.setClickable(true);

    }

   //带checkBox的方法
    public static void checkBoxContent(Context context, View button, CheckBox checkBox, EditText... editTexts) {
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_blue_unfocus));
        button.setClickable(false);
        if(!checkBox.isChecked()){
            return;
        }
        for (int i = 0; i < editTexts.length; i++) {
            if (StringUtils.isEmpty(editTexts[i].getText().toString())) {
                return;
            }
        }
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_blue));
        button.setClickable(true);
    }
    //部分页面有搜索框，搜索背景圆角大小
    public static void checkSearchContent(Context context, View button, EditText... editTexts) {
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_search_text_unfocus));
        button.setClickable(false);
        for (int i = 0; i < editTexts.length; i++) {
            if (StringUtils.isEmpty(editTexts[i].getText().toString())) {
                return;
            }
        }
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_search_text));
        button.setClickable(true);

    }

    //部分页面有搜索框，搜索背景圆角大小  搜索按钮为方框按钮
    public static void checkSearchContentRec(Context context, View button, EditText... editTexts) {
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_search_text_unfocus_rec));
        button.setClickable(false);
        for (int i = 0; i < editTexts.length; i++) {
            if (StringUtils.isEmpty(editTexts[i].getText().toString())) {
                return;
            }
        }
        button.setBackground(context.getResources().getDrawable(R.drawable.shape_bg_search_text_rec));
        button.setClickable(true);

    }


}
